// 导出一个函数，用于深度拷贝一个对象
export function deepCopy(target) {
  // 判断传入的参数是否为对象
  if (typeof target === "object") {
    // 如果是数组，则创建一个空数组，否则创建一个空对象
    const result = Array.isArray(target) ? [] : {};
    // 遍历对象的属性
    for (const key in target) {
      // 如果属性的值是对象，则递归调用deepCopy函数
      if (typeof target[key] == "object") {
        result[key] = deepCopy(target[key]);
      } else {
        // 否则直接赋值
        result[key] = target[key];
      }
    }
    // 返回拷贝后的对象
    return result;
  }
  // 如果传入的参数不是对象，则直接返回
  return target;
}

// 导出一个函数，用于生成唯一ID
export function generateUniqueId() {
  // 返回一个字符串，包含当前时间戳和随机数的子字符串
  return "id-" + Date.now() + "-" + Math.random().toString(36).substring(2, 9);
}
